// pages/account/index.js
const app = getApp()
Page({

  /**
   * 页面的初始数据
   */
  data: {
    userInfo: '',
    userHost: [],
    avatar: '../../public/img/default.png',
    list: [
      {
        text: '收藏与定时列表都可以左滑"置顶"或"删除"操作,右边的上下箭头长按上下拖动可以排序!'
      },{
        text: '定时页面的列表会在每一个整点查询是否可用.如果不可用会发"操作失败"的消息通知,三次检测不可用后将不会再通知!'
      },{
        text: '因为小程序的原因,要发通知需要用户的表单请求记录,或交易记录!所有需要用户自己点"添加次数"按钮,保证可提醒次数不为0才会发通知!'
      },{
        text: '提交的次数是有时效性的,所以需要定期点击"添加次数"!'
      }
    ]
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function(options) {
    const me = this
    const userInfo = app.globalData.userInfo
    if (!userInfo) {
      console.log('not user info')
      app.getAuthKey().then(function(res) {
        console.log('get auth key resutl',res)
        me.setData({
          userInfo: app.globalData.userInfo
        })
      })
    } else {
      this.setData({
        userInfo: userInfo,
        avatar: userInfo.avatarUrl
      })
    }
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function() {
    
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function() {

  },

  onGotUserInfo(e) {
    const me = this
    if (e.detail.errMsg === 'getUserInfo:ok') {
      wx.showLoading({
        title: '登录中...',
      })
      const userInfo = JSON.parse(e.detail.rawData)
      wx.setStorage({
        key: 'userInfo',
        data: userInfo
      })
      wx.login({
        success(res) {
          const code = res.code
          wx.getUserInfo({
            success(res) {
              const {
                encryptedData,
                iv,
                signature,
                rawData
              } = res
              wx.request({
                url: app.globalData.host + 'user/store',
                method: 'POST',
                data: {
                  code: code,
                  encryptedData: encryptedData,
                  iv: encodeURIComponent(iv)
                },
                success(result) {
                  wx.showToast({
                    title: result.data.msg,
                    icon: result.data.status === 'fail' ? 'none' : 'success'
                  })
                  if (result.data.status === 'success') {
                    me.setData({
                      userInfo: e.detail.userInfo,
                      avatar: e.detail.userInfo.avatarUrl
                    })
                    app.globalData.openId = result.data.data.open_id
                  }
                }
              })
            }
          })
        }
      })
    }
  },
  logout(){
    console.log('logout')
    // wx.clearStorage()
  },
  previewImage(e){
    var src = e.target.dataset.src
    console.log(e.target.dataset.src)
    wx.previewImage({
      urls: [src],
    })
  },
  copyText(e){
    console.log(e)
    wx.setClipboardData({
      data: 'geomen_chan',
      success: function(res){
        wx.showToast({
          title: '复制微信号成功!',
        })
      }
    })
  }
})